Opportunities in Computational Science to Advance Software Engineering
نویسندگان
چکیده
Software development in Computational Science and Engineering (CSE) is in a different universe. CSE is mostly mathematical computations. Tools are needed to help the few experts who write scientific libraries; these libraries are used by the CSE masses. CSE software is broadly believed to be different from “normal” software. First, it is mathematical – there are precise (if not formal) specifications for code to be developed. Relationships among program elements are defined by mathematics – few domains in SE have such rich underpinnings. Our guess is that typical SE domains do have some of this richness, but finding such relationships is hardly mainstream SE research and certainly not practiced by or taught to typical programmers. In short, contemporary SE education and interests are misaligned for long-term CSE needs. Second, CSE software tends to be algorithm-centric, not behavior-centric. Early SE researchers (Dijkstra, Hoare) focused on disciplined development of algorithms. Today’s systems stress the coordination of agents (classes, subsystems) to produce particular behaviors; algorithms tend to be a tiny part of a system’s overall design. Consequently, few papers relevant to CSE software technology find their way into major SE conferences. Simply put, CSE is not on the cutting-edge or horizon of today’s SE researchers. Although a discouraging but realistic observation, we see it as an opportunity in CSE to advance SE in a general way. 2. What We Think is Needed
منابع مشابه
Application of Software Engineering Practices in Computational Science
This report characterizes the application of software engineering in computational science. A small fraction of software engineering research has focused specifically on computational science. Important foundational work has been reported in the following areas: • overall process definition • empirical studies of computational software reliability • effective code inspection techniques • formal...
متن کاملComputational Fluid Dynamics Technology for Hypersonic Applications
Several current challenges in computational fluid dynamics and aerothermodynamics for hypersonic vehicle applications are discussed. Example simulations are presented from code validation and code benchmarking efforts to illustrate capabilities and limitations. Opportunities to advance the state-of-art in algorithms, grid generation and adaptation, and code validation are identified. Highlights...
متن کاملAppendix 5 : Report of the International Review of Research Using HPC
This document represents the conclusions of an international Review Panel of experts in computational science and engineering. The views expressed are entirely those of the members of that Panel. Computational Science, the scientific investigation of physical processes through modelling and simulation on computers, has become generally accepted as the third pillar of science, complementing and ...
متن کاملResearch and Education in Computational Science and Engineering
This report presents challenges, opportunities and directions for computational science and engineering (CSE) research and education for the next decade. Over the past two decades the field of CSE has penetrated both basic and applied research in academia, industry, and laboratories to advance discovery, optimize systems, support decision-makers, and educate the scientific and engineering workf...
متن کاملStatement of Research
My research interests concern scientific computing including parallel matrix and graph algorithms, sparse or unstructured schemes, and software and tools for high performance computing. I am also interested in applying such scientific computing techniques to enable large scale modeling and simulation. Such modeling and simulation is increasingly important in addition to theory and experiment in...
متن کامل